package com.lianxi.service;

import com.lianxi.pojo.Role;
import com.lianxi.pojo.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface UserService  {


    /**
     * 根据id删除用户表与角色表的信息.
     * 首先输出角色表信息，再删除用户表信息。
     * true=成功
     * @param id
     * @return
     */
    boolean deleteUser(Integer id);

    //获取所有用户
    List<User> getAllUsers(String nickname);

    /**
     * 更新账户是否可用
     * @param uid
     * @return
     */
    int updateEnable(@Param("id") Integer uid);

    //获取所有角色
    //获取角色列表
    List<Role> getAllRoles();


    //给用户权限，可以多个权限
    int doUserToRoles(@Param("uid") Integer uid,@Param("roles") int[] roles);
}
